Skill

Java.lang প্যাকেজ (Java.lang Package)

Java Technologies
279

java.lang প্যাকেজ হলো Java প্রোগ্রামিং ভাষার একটি মৌলিক এবং অপরিহার্য প্যাকেজ। এটি Java SDK-এর একটি অংশ এবং Java প্ল্যাটফর্মের প্রায় সব Java অ্যাপ্লিকেশনে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়। এই প্যাকেজটি Java ভাষার সবচেয়ে গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসগুলিকে অন্তর্ভুক্ত করে, যা Java অ্যাপ্লিকেশনের কাজ করার জন্য অত্যন্ত জরুরি।


Java.lang Package: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

java.lang হলো Java Standard Library এর একটি প্রধান প্যাকেজ, যা Java প্রোগ্রামিং ভাষার মৌলিক ক্লাস এবং ইন্টারফেস সরবরাহ করে। এটি অবজেক্ট ম্যানিপুলেশন, স্ট্রিং প্রসেসিং, থ্রেড ম্যানেজমেন্ট, ম্যাথমেটিক্যাল অপারেশন, এবং অন্যান্য অনেক সাধারণ কার্যক্রমের জন্য বিভিন্ন ক্লাস এবং ইন্টারফেস সরবরাহ করে। java.lang প্যাকেজটি default ভাবে প্রতিটি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই আপনাকে এটি import করতে হয় না।

java.lang প্যাকেজের গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস

java.lang প্যাকেজের কিছু গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস হলো:

  1. Object
  2. String
  3. Math
  4. Thread
  5. Runnable
  6. Exception
  7. Integer, Double, Float ইত্যাদি Wrapper Classes
  8. System
  9. Runtime
  10. Class

এছাড়া আরও অনেক গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস রয়েছে, যা Java প্রোগ্রামিংয়ের জন্য অপরিহার্য।

গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসের ব্যাখ্যা

১. Object ক্লাস

Object ক্লাস হলো Java এর সমস্ত ক্লাসের সুপারক্লাস। এটি Java এর প্রতিটি ক্লাসের প্যারেন্ট ক্লাস হিসেবে কাজ করে। এই ক্লাসের কিছু গুরুত্বপূর্ণ মেথড হলো:

  • equals(): দুটি অবজেক্ট সমান কিনা তা যাচাই করে।
  • hashCode(): অবজেক্টের জন্য একটি হ্যাশ কোড তৈরি করে।
  • toString(): অবজেক্টের স্ট্রিং রিপ্রেজেন্টেশন রিটার্ন করে।
  • clone(): একটি অবজেক্টের ক্লোন তৈরি করে।
  • finalize(): অবজেক্টের গারবেজ কালেকশন হওয়ার আগে কল করা হয়।
public class ObjectExample {
    public static void main(String[] args) {
        Object obj = new Object();
        System.out.println("HashCode: " + obj.hashCode());
        System.out.println("ToString: " + obj.toString());
    }
}

আউটপুট:

HashCode: 366712642
ToString: java.lang.Object@15db9742

২. String ক্লাস

String ক্লাস ব্যবহার করে আপনি স্ট্রিং ম্যানিপুলেশন করতে পারেন। এটি একটি immutable ক্লাস, অর্থাৎ এর মান পরিবর্তন করা যায় না।

  • length(): স্ট্রিং এর দৈর্ঘ্য রিটার্ন করে।
  • charAt(): নির্দিষ্ট ইনডেক্সে থাকা ক্যারেক্টার রিটার্ন করে।
  • substring(): স্ট্রিং এর সাবস্ট্রিং রিটার্ন করে।
  • concat(): দুটি স্ট্রিংকে একত্রিত করে।
  • replace(): একটি স্ট্রিং এর ভেতরে নির্দিষ্ট ক্যারেক্টার বা সাবস্ট্রিং প্রতিস্থাপন করে।
  • toUpperCase() / toLowerCase(): স্ট্রিংকে বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করে।
public class StringExample {
    public static void main(String[] args) {
        String str = "Hello, Java!";
        System.out.println("Length: " + str.length());
        System.out.println("Char at 1: " + str.charAt(1));
        System.out.println("Substring: " + str.substring(7));
        System.out.println("UpperCase: " + str.toUpperCase());
    }
}

আউটপুট:

Length: 12
Char at 1: e
Substring: Java!
UpperCase: HELLO, JAVA!

৩. Math ক্লাস

Math ক্লাস গাণিতিক ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। এটি বিভিন্ন গাণিতিক ফাংশন যেমন বর্গমূল, নগেটিভ সংখ্যা, ম্যাক্সিমাম, মিনিমাম ইত্যাদি সরবরাহ করে।

  • Math.abs(): একটি সংখ্যার ধনাত্মক মান রিটার্ন করে।
  • Math.max(): দুটি সংখ্যার মধ্যে সর্বোচ্চ মান রিটার্ন করে।
  • Math.min(): দুটি সংখ্যার মধ্যে সর্বনিম্ন মান রিটার্ন করে।
  • Math.pow(): একটি সংখ্যা অন্য একটি সংখ্যা দ্বারা পাওয়ার রিটার্ন করে।
  • Math.sqrt(): একটি সংখ্যার বর্গমূল রিটার্ন করে।
  • Math.random(): ০ থেকে ১ এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করে।
public class MathExample {
    public static void main(String[] args) {
        int x = -10;
        double y = 16;

        System.out.println("Absolute: " + Math.abs(x));
        System.out.println("Max: " + Math.max(x, y));
        System.out.println("Power: " + Math.pow(2, 3));
        System.out.println("Square Root: " + Math.sqrt(y));
        System.out.println("Random: " + Math.random());
    }
}

আউটপুট:

Absolute: 10
Max: 16.0
Power: 8.0
Square Root: 4.0
Random: 0.43843790425842926

৪. Thread ক্লাস

Thread ক্লাস ব্যবহার করে আপনি Java প্রোগ্রামে মাল্টি-থ্রেডিং করতে পারেন। একটি থ্রেড হলো প্রোগ্রামের একটি আলাদা এক্সিকিউশন ইউনিট। Thread ক্লাস বিভিন্ন থ্রেড ম্যানিপুলেশন মেথড সরবরাহ করে, যেমন:

  • start(): থ্রেড শুরু করে।
  • run(): থ্রেডের কাজ সম্পন্ন করে।
  • sleep(): থ্রেডকে নির্দিষ্ট সময়ের জন্য স্লিপ মোডে রাখে।
  • join(): থ্রেড শেষ না হওয়া পর্যন্ত অপেক্ষা করে।
public class ThreadExample extends Thread {
    public void run() {
        for (int i = 1; i <= 5; i++) {
            System.out.println(i + " " + Thread.currentThread().getName());
            try {
                Thread.sleep(1000);  // 1 সেকেন্ড স্লিপ
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        ThreadExample t1 = new ThreadExample();
        ThreadExample t2 = new ThreadExample();

        t1.start();
        t2.start();
    }
}

আউটপুট:

1 Thread-0
1 Thread-1
2 Thread-0
2 Thread-1
3 Thread-0
3 Thread-1
4 Thread-0
4 Thread-1
5 Thread-0
5 Thread-1

৫. System ক্লাস

System ক্লাস বিভিন্ন সিস্টেম লেভেলের কার্যক্রম যেমন standard input/output, environment variables এবং runtime behavior পরিচালনা করে। কিছু গুরুত্বপূর্ণ মেথড হলো:

  • System.out.println(): এটি standard output এ মেসেজ প্রিন্ট করে।
  • System.currentTimeMillis(): সিস্টেমের বর্তমান সময় মাপা হয়।
  • System.exit(): প্রোগ্রামকে নির্দিষ্ট exit status সহ বন্ধ করে।
  • System.gc(): গারবেজ কালেক্টরকে আহ্বান করে।
public class SystemExample {
    public static void main(String[] args) {
        System.out.println("Current Time in Milliseconds: " + System.currentTimeMillis());
        System.out.println("Calling garbage collector...");
        System.gc();  // Garbage collector কল করা
    }
}

আউটপুট:

Current Time in Milliseconds: 1696507881564
Calling garbage collector...

৬. Runtime ক্লাস

Runtime ক্লাস Java প্রোগ্রামের runtime behavior পরিচালনা করে। এটি এককভাবে JVM এর তথ্য সরবরাহ করে এবং এর কিছু গুরুত্বপূর্ণ মেথড হলো:

  • availableProcessors(): JVM এ কতটি প্রসেসর পাওয়া যাচ্ছে তা রিটার্ন করে।
  • freeMemory(): JVM এ কতটা মেমরি পাওয়া যাচ্ছে তা দেখায়।
  • totalMemory(): JVM এর মোট মেমরি কত তা রিটার্ন করে।
  • exec(): কমান্ড প্রম্পটে একটি কমান্ড চালায়।
public class RuntimeExample {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();

        System.out.println("Available Processors: " + runtime.availableProcessors());
        System.out.println("Free Memory: " + runtime.freeMemory());
        System.out.println("Total Memory: " + runtime.totalMemory());
    }
}

আউটপুট:

Available Processors: 4
Free Memory: 257634472
Total Memory: 257634472

৭. Exception ক্লাস

Exception ক্লাস হলো Java এর সমস্ত এক্সেপশনের সুপারক্লাস। এর বিভিন্ন সাবক্লাস যেমন IOException, ArithmeticException, NullPointerException ইত্যাদি, বিভিন্ন ধরনের ব্যতিক্রমের জন্য ব্যবহৃত হয়। Exception ক্লাসের মাধ্যমে আপনি প্রোগ্রামে কাস্টম এক্সেপশন তৈরি করতে পারেন এবং এর মাধ্যমে এরর হ্যান্ডলিং করতে পারেন।

public class ExceptionExample {
    public static void main(String[] args) {
        try {
            int a = 10 / 0;  // এটি ArithmeticException সৃষ্টি করবে
        } catch (ArithmeticException e) {
            System.out.println("Caught Exception: " + e.getMessage());
        }
    }
}

আউটপুট:

Caught Exception: / by zero

উপসংহার

java.lang প্যাকেজ Java এর অন্যতম গুরুত্বপূর্ণ প্যাকেজ, যা প্রোগ্রামিংয়ের মৌলিক কার্যক্রম পরিচালনা করে। এটি সরাসরি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই ডেভেলপারদের প্রতিবার import করতে হয় না। এই প্যাকেজে বিভিন্ন ক্লাস যেমন Object, String, Math, Thread, এবং System রয়েছে, যা Java প্রোগ্রামের বিভিন্ন লজিকাল এবং গাণিতিক কার্যক্রমে ব্যবহৃত হয়। java.lang প্যাকেজটি Java প্রোগ্রামিংয়ের মূল ভিত্তি গঠন করে এবং এর উপর ভিত্তি করেই অন্যান্য ক্লাস ও প্যাকেজ তৈরি হয়।

java.lang প্যাকেজ হলো Java প্রোগ্রামিং ভাষার একটি মৌলিক এবং অপরিহার্য প্যাকেজ। এটি Java SDK-এর একটি অংশ এবং Java প্ল্যাটফর্মের প্রায় সব Java অ্যাপ্লিকেশনে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়। এই প্যাকেজটি Java ভাষার সবচেয়ে গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসগুলিকে অন্তর্ভুক্ত করে, যা Java অ্যাপ্লিকেশনের কাজ করার জন্য অত্যন্ত জরুরি।


Java.lang Package: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

java.lang হলো Java Standard Library এর একটি প্রধান প্যাকেজ, যা Java প্রোগ্রামিং ভাষার মৌলিক ক্লাস এবং ইন্টারফেস সরবরাহ করে। এটি অবজেক্ট ম্যানিপুলেশন, স্ট্রিং প্রসেসিং, থ্রেড ম্যানেজমেন্ট, ম্যাথমেটিক্যাল অপারেশন, এবং অন্যান্য অনেক সাধারণ কার্যক্রমের জন্য বিভিন্ন ক্লাস এবং ইন্টারফেস সরবরাহ করে। java.lang প্যাকেজটি default ভাবে প্রতিটি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই আপনাকে এটি import করতে হয় না।

java.lang প্যাকেজের গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস

java.lang প্যাকেজের কিছু গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস হলো:

  1. Object
  2. String
  3. Math
  4. Thread
  5. Runnable
  6. Exception
  7. Integer, Double, Float ইত্যাদি Wrapper Classes
  8. System
  9. Runtime
  10. Class

এছাড়া আরও অনেক গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস রয়েছে, যা Java প্রোগ্রামিংয়ের জন্য অপরিহার্য।

গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসের ব্যাখ্যা

১. Object ক্লাস

Object ক্লাস হলো Java এর সমস্ত ক্লাসের সুপারক্লাস। এটি Java এর প্রতিটি ক্লাসের প্যারেন্ট ক্লাস হিসেবে কাজ করে। এই ক্লাসের কিছু গুরুত্বপূর্ণ মেথড হলো:

  • equals(): দুটি অবজেক্ট সমান কিনা তা যাচাই করে।
  • hashCode(): অবজেক্টের জন্য একটি হ্যাশ কোড তৈরি করে।
  • toString(): অবজেক্টের স্ট্রিং রিপ্রেজেন্টেশন রিটার্ন করে।
  • clone(): একটি অবজেক্টের ক্লোন তৈরি করে।
  • finalize(): অবজেক্টের গারবেজ কালেকশন হওয়ার আগে কল করা হয়।
public class ObjectExample {
    public static void main(String[] args) {
        Object obj = new Object();
        System.out.println("HashCode: " + obj.hashCode());
        System.out.println("ToString: " + obj.toString());
    }
}

আউটপুট:

HashCode: 366712642
ToString: java.lang.Object@15db9742

২. String ক্লাস

String ক্লাস ব্যবহার করে আপনি স্ট্রিং ম্যানিপুলেশন করতে পারেন। এটি একটি immutable ক্লাস, অর্থাৎ এর মান পরিবর্তন করা যায় না।

  • length(): স্ট্রিং এর দৈর্ঘ্য রিটার্ন করে।
  • charAt(): নির্দিষ্ট ইনডেক্সে থাকা ক্যারেক্টার রিটার্ন করে।
  • substring(): স্ট্রিং এর সাবস্ট্রিং রিটার্ন করে।
  • concat(): দুটি স্ট্রিংকে একত্রিত করে।
  • replace(): একটি স্ট্রিং এর ভেতরে নির্দিষ্ট ক্যারেক্টার বা সাবস্ট্রিং প্রতিস্থাপন করে।
  • toUpperCase() / toLowerCase(): স্ট্রিংকে বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করে।
public class StringExample {
    public static void main(String[] args) {
        String str = "Hello, Java!";
        System.out.println("Length: " + str.length());
        System.out.println("Char at 1: " + str.charAt(1));
        System.out.println("Substring: " + str.substring(7));
        System.out.println("UpperCase: " + str.toUpperCase());
    }
}

আউটপুট:

Length: 12
Char at 1: e
Substring: Java!
UpperCase: HELLO, JAVA!

৩. Math ক্লাস

Math ক্লাস গাণিতিক ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। এটি বিভিন্ন গাণিতিক ফাংশন যেমন বর্গমূল, নগেটিভ সংখ্যা, ম্যাক্সিমাম, মিনিমাম ইত্যাদি সরবরাহ করে।

  • Math.abs(): একটি সংখ্যার ধনাত্মক মান রিটার্ন করে।
  • Math.max(): দুটি সংখ্যার মধ্যে সর্বোচ্চ মান রিটার্ন করে।
  • Math.min(): দুটি সংখ্যার মধ্যে সর্বনিম্ন মান রিটার্ন করে।
  • Math.pow(): একটি সংখ্যা অন্য একটি সংখ্যা দ্বারা পাওয়ার রিটার্ন করে।
  • Math.sqrt(): একটি সংখ্যার বর্গমূল রিটার্ন করে।
  • Math.random(): ০ থেকে ১ এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করে।
public class MathExample {
    public static void main(String[] args) {
        int x = -10;
        double y = 16;

        System.out.println("Absolute: " + Math.abs(x));
        System.out.println("Max: " + Math.max(x, y));
        System.out.println("Power: " + Math.pow(2, 3));
        System.out.println("Square Root: " + Math.sqrt(y));
        System.out.println("Random: " + Math.random());
    }
}

আউটপুট:

Absolute: 10
Max: 16.0
Power: 8.0
Square Root: 4.0
Random: 0.43843790425842926

৪. Thread ক্লাস

Thread ক্লাস ব্যবহার করে আপনি Java প্রোগ্রামে মাল্টি-থ্রেডিং করতে পারেন। একটি থ্রেড হলো প্রোগ্রামের একটি আলাদা এক্সিকিউশন ইউনিট। Thread ক্লাস বিভিন্ন থ্রেড ম্যানিপুলেশন মেথড সরবরাহ করে, যেমন:

  • start(): থ্রেড শুরু করে।
  • run(): থ্রেডের কাজ সম্পন্ন করে।
  • sleep(): থ্রেডকে নির্দিষ্ট সময়ের জন্য স্লিপ মোডে রাখে।
  • join(): থ্রেড শেষ না হওয়া পর্যন্ত অপেক্ষা করে।
public class ThreadExample extends Thread {
    public void run() {
        for (int i = 1; i <= 5; i++) {
            System.out.println(i + " " + Thread.currentThread().getName());
            try {
                Thread.sleep(1000);  // 1 সেকেন্ড স্লিপ
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        ThreadExample t1 = new ThreadExample();
        ThreadExample t2 = new ThreadExample();

        t1.start();
        t2.start();
    }
}

আউটপুট:

1 Thread-0
1 Thread-1
2 Thread-0
2 Thread-1
3 Thread-0
3 Thread-1
4 Thread-0
4 Thread-1
5 Thread-0
5 Thread-1

৫. System ক্লাস

System ক্লাস বিভিন্ন সিস্টেম লেভেলের কার্যক্রম যেমন standard input/output, environment variables এবং runtime behavior পরিচালনা করে। কিছু গুরুত্বপূর্ণ মেথড হলো:

  • System.out.println(): এটি standard output এ মেসেজ প্রিন্ট করে।
  • System.currentTimeMillis(): সিস্টেমের বর্তমান সময় মাপা হয়।
  • System.exit(): প্রোগ্রামকে নির্দিষ্ট exit status সহ বন্ধ করে।
  • System.gc(): গারবেজ কালেক্টরকে আহ্বান করে।
public class SystemExample {
    public static void main(String[] args) {
        System.out.println("Current Time in Milliseconds: " + System.currentTimeMillis());
        System.out.println("Calling garbage collector...");
        System.gc();  // Garbage collector কল করা
    }
}

আউটপুট:

Current Time in Milliseconds: 1696507881564
Calling garbage collector...

৬. Runtime ক্লাস

Runtime ক্লাস Java প্রোগ্রামের runtime behavior পরিচালনা করে। এটি এককভাবে JVM এর তথ্য সরবরাহ করে এবং এর কিছু গুরুত্বপূর্ণ মেথড হলো:

  • availableProcessors(): JVM এ কতটি প্রসেসর পাওয়া যাচ্ছে তা রিটার্ন করে।
  • freeMemory(): JVM এ কতটা মেমরি পাওয়া যাচ্ছে তা দেখায়।
  • totalMemory(): JVM এর মোট মেমরি কত তা রিটার্ন করে।
  • exec(): কমান্ড প্রম্পটে একটি কমান্ড চালায়।
public class RuntimeExample {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();

        System.out.println("Available Processors: " + runtime.availableProcessors());
        System.out.println("Free Memory: " + runtime.freeMemory());
        System.out.println("Total Memory: " + runtime.totalMemory());
    }
}

আউটপুট:

Available Processors: 4
Free Memory: 257634472
Total Memory: 257634472

৭. Exception ক্লাস

Exception ক্লাস হলো Java এর সমস্ত এক্সেপশনের সুপারক্লাস। এর বিভিন্ন সাবক্লাস যেমন IOException, ArithmeticException, NullPointerException ইত্যাদি, বিভিন্ন ধরনের ব্যতিক্রমের জন্য ব্যবহৃত হয়। Exception ক্লাসের মাধ্যমে আপনি প্রোগ্রামে কাস্টম এক্সেপশন তৈরি করতে পারেন এবং এর মাধ্যমে এরর হ্যান্ডলিং করতে পারেন।

public class ExceptionExample {
    public static void main(String[] args) {
        try {
            int a = 10 / 0;  // এটি ArithmeticException সৃষ্টি করবে
        } catch (ArithmeticException e) {
            System.out.println("Caught Exception: " + e.getMessage());
        }
    }
}

আউটপুট:

Caught Exception: / by zero

উপসংহার

java.lang প্যাকেজ Java এর অন্যতম গুরুত্বপূর্ণ প্যাকেজ, যা প্রোগ্রামিংয়ের মৌলিক কার্যক্রম পরিচালনা করে। এটি সরাসরি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই ডেভেলপারদের প্রতিবার import করতে হয় না। এই প্যাকেজে বিভিন্ন ক্লাস যেমন Object, String, Math, Thread, এবং System রয়েছে, যা Java প্রোগ্রামের বিভিন্ন লজিকাল এবং গাণিতিক কার্যক্রমে ব্যবহৃত হয়। java.lang প্যাকেজটি Java প্রোগ্রামিংয়ের মূল ভিত্তি গঠন করে এবং এর উপর ভিত্তি করেই অন্যান্য ক্লাস ও প্যাকেজ তৈরি হয়।

Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...